/*
 * Copyright 2009 IT Mill Ltd.
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
package vaadinmaven.trainingvaadinplatform;

import com.example.exercises.ExerciseOne;
import com.example.modules.MainModule;
import com.vaadin.Application;
import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent;
import com.vaadin.ui.Button.ClickListener;
import com.vaadin.ui.Label;
import com.vaadin.ui.Panel;
import com.vaadin.ui.Window;

/**
 * The Application's "main" class
 */
@SuppressWarnings("serial")
public class MyVaadinApplication extends Application
{
    private Window window;

    @Override
    public void init()
    {
		setTheme("electrogio");
		final Window mainWindow = new Window("Learningvaadinsvn Application");
		MainModule mainModule = new MainModule();
		mainModule.getPnlLogo().addStyleName("vaadinlogo");
		mainModule.getPnlLogo().setHeight("95px");
		mainModule.getPnlLogo().setWidth("241px");
		
		//Panel opciones, en el momento hay logo
		mainModule.getPnlOptions().addStyleName("vaadinlogo");
		mainModule.getPnlOptions().setHeight("95px");
		mainModule.getPnlOptions().setWidth("241px");
		
		
		

		ExerciseOne exOne = new ExerciseOne();

		exOne.getBtn().addListener(new ClickListener() {

			public void buttonClick(ClickEvent event) {
				Window newWindow = new Window("Example");
				Panel pan = new Panel();
				Label lab = new Label();
				lab.setContentMode(Label.CONTENT_XHTML);
				lab.setValue("<b>ElectroGio</b>");
				pan.addComponent(lab);
				newWindow.setModal(true);
				newWindow.setResizable(false);
				newWindow.setDraggable(false);
				
				newWindow.addComponent(pan);

				mainWindow.addWindow(newWindow);

			}
		});

		mainModule.getPnlExercise().addComponent(exOne);

		mainWindow.addComponent(mainModule);
		setMainWindow(mainWindow);
	}
    
}
